#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<time.h>
int main()
{
	initgraph(1200,800);//打开一个窗口
	setbkcolor(WHITE);
	cleardevice();
	int i,k,j,m,n;
	int x0,y0;//线的交点
	int x1,y1;//左侧极限坐标
	int x2,y2;//右侧极限坐标
	int x3,y3;//左上方直线终点
	int x4,y4;//右上方直线终点
	int x5=0,y5=400;//左下方直线终点
	int x6=400,y6=400;//右下方直线终点

	int a1,b1,a2,b2;//平行线1坐标
	int a3,b3,a4,b4;//平行线2坐标
	int s=1;
	while(1)
	{
		if(_getch()==' ')//按空格键
		{
			s++;
		}
		if(s%2==0)
		{
			cleardevice();//清空画面
			for(m=0;m<3;m++)
			{
				for(n=0;n<2;n++)
				{
					setlinecolor(BLACK);//线条颜色为黑
					setlinestyle(PS_SOLID,2);//
					x0=200+m*400;
					y0=200+n*400;
					for(i=0;i<=20;i++)//绘制左右直线
					{
						x1=x0-200;
						x2=x0+200;
						y1=y0-200+i*20;
						y2=y0-200+i*20;
						line(x0,y0,x1,y1);//左侧线条
						line(x0,y0,x2,y2);//右侧线条
					}
					for(k=0;k<=6;k++)//绘制上下方直线
					{
						y3=y0-200,y4=y0-200;
						y5=y0+200,y6=y0+200;
						x3=x0-200+k*20;
						x4=x0+200-k*20;
						x5=x0-200+k*20;
						x6=x0+200-k*20;
						line(x0,y0,x3,y3);//左上方直线
						line(x0,y0,x4,y4);//右上方直线
						line(x0,y0,x5,y5);//左下方直线
						line(x0,y0,x6,y6);//右下方直线
					}

					a1=160+m*400;
					b1=n*400;
					a2=a1,b2=b1+400;
					a3=240+m*400;
					b3=n*400;
					b4=b3+400;
					a4=a3;
					setlinecolor(RED);//设置平行线颜色
					setlinestyle(PS_SOLID,3);//设置平行线大小
					line(a1,b1,a2,b2);
					line(a3,b3,a4,b4);
				}
			}			
		}

		else
		{
			cleardevice();
			for(m=0;m<3;m++)
			{
				for(n=0;n<2;n++)
				{
					setlinecolor(BLACK);//线条颜色为黑
					setlinestyle(PS_SOLID,2);//
					x0=200+m*400;
					y0=200+n*400;
					for(i=0;i<=20;i++)//绘制左右直线
					{
						y1=y0-200;
						y2=y0+200;
						x1=x0-200+i*20;
						x2=x0-200+i*20;
						line(x0,y0,x1,y1);//上侧线条
						line(x0,y0,x2,y2);//下侧线条
					}
					for(k=0;k<=6;k++)//绘制上下方直线
					{
						x3=x0-200,x4=x0-200;
						x5=x0+200,x6=x0+200;
						y3=y0-200+k*20;
						y4=y0+200-k*20;
						y5=y0-200+k*20;
						y6=y0+200-k*20;
						line(x0,y0,x3,y3);//左上方直线
						line(x0,y0,x4,y4);//右上方直线
						line(x0,y0,x5,y5);//左下方直线
						line(x0,y0,x6,y6);//右下方直线
					}
					a1=160+n*400;
					b1=m*400;
					a2=a1,b2=b1+400;
					a3=240+n*400;
					b3=m*400;
					b4=b3+400;
					a4=a3;
					setlinecolor(RED);//设置平行线颜色
					setlinestyle(PS_SOLID,3);//设置平行线大小
					line(b1,a1,b2,a2);
					line(b3,a3,b4,a4);
				}
			}
		}
	}
	_getch();//暂停，按键继续
	return 0;
}